#![cfg_attr(not(feature = "std"), no_std)]


pub mod bincodec;
pub mod log;
pub use defer::defer;
pub use ufmt;
mod bytes;
mod cell;
mod circle_queue;
mod num;
mod parse;

pub use bytes::ByteBuffer;
pub use cell::{MutCell, UninitCell};
pub use circle_queue::CircleQueue;
pub use num::{BitCtrl, BitSet, VolatileHandle};
pub use parse::{parse_usize, parse_usize16};

#[cfg(feature = "serde")]
pub mod codec;
